/**
 * 全局页面访问权限控制
 */
import router from './router.js'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import store from '@/store'
NProgress.configure({
  showSpinner: false
})
// 无需授权页面路由
const whiteList = ['/login']

router.beforeEach((to, from, next) => {
  // start progress bar
  NProgress.start()
  if (store.isLogin()) {
    if (to.path === '/login') {
      //已经登录过的，重定向到主页
      if (from.path != "/") {
        next('/')
      } else {
        console.log("已经登录后，不支持从首页，跳转到登录页！！！")
      }
    } else {
      next();
    }
    NProgress.done();
  } else {
    /* has no token*/
    if (whiteList.indexOf(to.path) !== -1) {
      //直接访问白名单页面
      next()
    } else {
      // 未授权时，访问其他页面时，重定向到登录页面
      next(`/login?redirect=${to.path}`)
      NProgress.done()
    }
  }
})

router.afterEach(() => {
  // finish progress bar
  NProgress.done()
})